/* fork()使用示例 */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>

int main(int argc, char *argv[]) 
{
    pid_t pid;
    pid = fork();

    switch (pid) {
        case -1:
            perror("fork error");
            exit(-1);
        case 0:
            printf("这是子进程打印信息<pid:%d,父进程pid:%d>\n", 
                    getpid(), getppid());
            _exit(0); /* 子进程使用_exit()退出 */
        default:    
            printf("这是父进程打印信息<pid:%d,子进程pid:%d>\n", 
                    getpid(), pid);
            exit(0);
    }
}